<?php
class SalvarRelatorioDAO implements BaseDAO {
	
	/**
	 * Salva Relatório
	 *
	 * @param Relatorio $relatorio
	 * @return string $campo
	 */
	function salvarRelatorio ($relatorio) {
		$utility = QueryUtility::getInstance();
		
		try {
			
			$query = $utility->getQuery(QueryConstants::SALVAR_RELATORIO,$relatorio);

			$conexao = new Conexao();
			$result = $conexao->executar($query);

			$query = $utility->getQuery(QueryConstants::RELATORIO_MAIS_ATUAL, null);

			$conexao = new Conexao();				
			$result = $conexao->executar($query);
			
			$campo = $this->mapearResultados($result);

		} catch (Exception $exc) {
			throw $exc;
		}
		
		return $campo;
	}
	
	function atualizarRelatorio ($relatorio) {
		//TODO
	}
	
	/* Mapeia os resultados */
	function mapearResultados($result) {
		
		if (pg_num_rows($result)== 0) {
			throw new Exception(MensagensConstants::SEM_RESULTADOS);
		}
		
		$dados = array();
		$dados = pg_fetch_all_columns($result);
		
		$conc = "";

		foreach ($dados as $dado) {
			if ($conc == ""){
				$conc = $dado;
			} else {
				$conc = $conc.",".$dado;	
			}
			
		}
		
		return $conc;
	}
}
?>